@echo off
chcp 65001 >nul
echo ========================================
echo 测试审批页面完整修复
echo ========================================

echo.
echo 问题：审批页面需要完善操作记录、审核逻辑、签约合同显示
echo 修复：实现动态操作记录、审核状态更新、合同信息获取

echo.
echo 修复内容：
echo 1. 操作记录界面：
echo    - 发起申请人：从后端获取creator_name（创建人昵称）
echo    - 审核人：从sessionStorage获取当前用户昵称
echo    - 动态显示操作历史记录

echo 2. 审核逻辑：
echo    - 审批通过：status不变（1），step_no加一
echo    - 审批拒绝：status变为3（已关闭），step_no变为0
echo    - 状态字段：1=申请中，2=已完成，3=已关闭

echo 3. 签约合同显示：
echo    - 参考申请表单的获取方式
echo    - 使用getContractByElderlyId API
echo    - 根据老人ID获取合同信息

echo.
echo 数据流程：
echo 1. 后端查询：LEFT JOIN sys_user获取创建人昵称
echo 2. 前端获取：从sessionStorage获取当前用户信息
echo 3. 合同获取：调用getContractByElderlyId API
echo 4. 审核提交：根据结果更新status和step_no

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"退住申请"的处理按钮
echo 2. 检查审批页面显示：
echo    - 操作记录：显示发起申请人和审核人昵称
echo    - 签约合同：显示正确的合同名称
echo    - 基本信息：显示完整的申请数据
echo 3. 测试审核功能：
echo    - 选择"审批通过"：检查状态和步骤更新
echo    - 选择"审批拒绝"：检查状态变为3，步骤变为0

echo.
echo 预期结果：
echo - 操作记录动态显示用户昵称
echo - 签约合同正确显示
echo - 审核逻辑正确更新状态和步骤
echo - 审批页面功能完整

echo.
echo 数据库查询验证：
echo SELECT com.business_id, com.elderly_id,
echo        e.name as elderly_name,
echo        c.contract_name,
echo        creator_user.nick_name as creator_name,
echo        u.nick_name as caregiver_name
echo FROM check_out_management com
echo LEFT JOIN elderly e ON com.elderly_id = e.id
echo LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo LEFT JOIN sys_user creator_user ON com.creator = creator_user.user_id
echo LEFT JOIN sys_user u ON com.creator = u.user_id
echo WHERE com.business_id = '73';

echo.
echo 修复完成！
pause
